При наследовании классов и перегрузки функций возникает ситуаций когда нужно воспользоваться не новой функцией а функцией родителя. В этой ситуации нам поможет ключевое слово base. Смотрим пример.
using System;
class Class1
{
public virtual void WriteName()
{
Console.WriteLine("Class 1");
}
}
class Class2: Class1
{
public override void WriteName()
{
base.WriteName();
Console.WriteLine("Class 2");
}
}
class MainClass
{
public static void Main(string[] args)
{
Class2 cl=new Class2();
cl.WriteName();
}
}
Мы перегрузили функцию WriteName и написали новый код. Для того, чтобы вызвать функцию родителя использовали base.
